home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 522 / okami12 / doc / vergl.doc < prev   
Encoding:
Text File  |  1991-04-17  |  15.2 KB  |  673 lines

  1.  
  2.     ======================================================
  3.  
  4. @(#)    OKAMI SHELL VERSION 1.2 - VERGLEICH MIT ANDEREN SHELLS
  5.  
  6.     ======================================================
  7.                   Stand: 26.9.90
  8.  
  9.     Inhalt:    Okami-Shell 1.1 - Gulam
  10.         Okami-Shell 1.2 (ältere Version) - Master 5.6
  11.  
  12.  
  13. **************************************************************************
  14.  
  15.             G U L A M - S H E L L
  16.  
  17.  
  18. Anmerkung: dieser Vergleich spiegelt die Version 1.1 der Okami-Shell wieder
  19. und nicht die aktuelle Version 1.2.
  20.  
  21.  
  22. Gulam (31.3.87)             Okami 1.1 (22.6.90)
  23. --------------------------------------- ------------------------------------
  24.  
  25. # (Kommentarzeichen)            #
  26.  
  27. -                    abspeichern des aktuellen Directo-
  28.                     ries vor Beendigung der Shell
  29.                     
  30. alias, unalias                -
  31.  
  32. -                    adr
  33.  
  34. -                    Aufruf als TTP mit Übergabe von
  35.                     auszuführenden Kommandos
  36.  
  37. -                    Ausgabe von Dateinamen wahlweise
  38.                     in Groß- oder Kleinbuchstaben
  39.                     
  40. -                    backup [-nNrq] [Drive]
  41.  
  42. Batch-Files                Shell-Scripts
  43.  
  44. -                    basename file
  45.  
  46. Buffer                    -
  47.  
  48. -                    cat {file}
  49.  
  50. cd [Pfad]                cd [Pfad]
  51. Pfad erlaubt Wildcards            ebenso
  52.  
  53. -                    cd automatisch bei Aufruf eines
  54.                     Programms oder Shellscripts möglich
  55.  
  56. -                    $CDPATH
  57.  
  58. Kommandos editieren mit Emacs        Kommandoeingabe mit History
  59.  
  60. chmod [(+|-)w] file {file}        chmod [(+|-)cdrhsvw] File
  61.  
  62. -                    cls
  63.  
  64. -                    contact (externes Kommando)
  65.  
  66. cp file {file} directory        cp file directory
  67.  
  68. cp file file                cp file file
  69.  
  70. -                    cursor [(+|-)bv] [Rate]
  71.  
  72. $cwd, $CWD                $CWD
  73.  
  74. date [aktuelles Datum]            date
  75.  
  76. df drive {drive}            df [-d] {drive}
  77.                     (mehr Informationen)
  78.  
  79. dm                    -
  80.  
  81. dir_cache                -
  82.  
  83. -                    dirname file
  84.  
  85. dirs                    -
  86.  
  87. Dokumentation: 1600 Zeilen        über 3500 Zeilen
  88.  
  89. -                    drvname
  90.  
  91. $x -> Variable x            dito
  92.  
  93. *.g                    $SEXT
  94.  
  95. echo {String}                echo {String}
  96.  
  97. endfor                    -
  98.  
  99. $env_stype                -
  100.  
  101. Kommandoname                exec file
  102.  
  103. -                    exec -(l|b) file parameter
  104.                     exec -x file basepage
  105.                     
  106. exit [Zahl]                exit
  107.  
  108. -                    extname
  109.  
  110. -                    false
  111.  
  112. -                    find directory pattern
  113.  
  114. foreach                 -
  115.  
  116. format [-2] [a][b]            format [-st1ivnNBxq] [Drive]
  117.                     (mehr Möglichkeiten)
  118.  
  119. -                    fsel
  120.  
  121. -                    fullname
  122.  
  123. gem Kommando                $GEXT
  124.  
  125. -                    gem (externes Kommando)
  126.  
  127. -                    gon, goff
  128.  
  129. grep, egrep, fgrep            grep
  130.  
  131. gulam.g                 profile
  132.  
  133. -                    hardcopy
  134.  
  135. -                    hd {file}
  136.  
  137. help                    help, cmds [-a]
  138.  
  139. history                 Pfeil auf/ab
  140.  
  141. $home, $HOME                $HOME
  142.  
  143. if, else, elsif, endif            if, then, else, fi
  144.  
  145. Interne Kommandos: ca.50        über 70
  146.  
  147. I/O-Umleitung: >, <            >, >>, 2>, 2>>, <
  148.  
  149. -                    Pipelining
  150.  
  151. lpr                    print
  152.                     (externes Kommando)
  153.  
  154. ls [-lRLF] filenames            ls [-adlksv] [-tbnr] {Filespec}
  155.  
  156. mem                    mem
  157.  
  158. -                    Microshell (Batchprozessor)
  159.  
  160. mkdir directory {directory}        mkdir directory {directory}
  161.  
  162. more                    pg, more
  163.  
  164. mv file {file} directory        mv file directory
  165.  
  166. mv file file                mv file file
  167.  
  168. mson, msoff                mouse
  169.  
  170. -                    $NULL
  171.  
  172. -                    num [-bodhxa] Zahl {Zahl}
  173.  
  174. Orientierung: C-Shell (csh)        Bourne-Shell (sh)
  175.  
  176. -                    $PAGELEN
  177.  
  178. $PATH                    $PATH
  179.  
  180. -                    $PIPDIR
  181.  
  182. peekw                    memex [-acwls] Adr [Anzahl]
  183.  
  184. pokew                    -
  185.  
  186. popd                    -
  187.  
  188. print                    -
  189.  
  190. printenv                export
  191.  
  192. $prompt                 $PS1
  193.  
  194. pushd [directory]            -
  195.  
  196. pwd                    pwd {Drive}
  197.  
  198. Quellen mit Copyright            Quellen frei erhältlich, die Quellen
  199.                     der externen Kommandos werden mit-
  200.                     geliefert
  201. Umfang: ???                über 7000 Zeilen C
  202.  
  203. -                    read [Variable]
  204.  
  205. -                    readonly [[-] {Variable}]
  206.  
  207. Regular Expressions            -
  208.  
  209. rehash                    -
  210.  
  211. ren file file (im selben Directory)    mv file file (im selben Laufwerk)
  212.  
  213. rm [-i] file {file}            rm [-fi] file {file}
  214.  
  215. -                    rsconf [-spxrbw]
  216.  
  217. -                    scr -(b|w)
  218.  
  219. set Variable Wert            Variable=Wert
  220.  
  221. -                    set [-|([+Flags] [-Flags])]
  222.                     Flags: b, l, s, x, c
  223.  
  224. setenv                    export Variable {Variable}
  225.  
  226. -                    showpic
  227.                     (externes Kommando)
  228.  
  229. -                    shutdown [-fi]
  230.  
  231. -                    sort [-lnrs]
  232.  
  233. source file                . file
  234.  
  235. Speicherbedarf (in Bytes):
  236. Disk  84972 Bytes (gulam.prg)        64867 (sh.ttp)
  237. RAM  130424                86490
  238.  
  239. status                    $?
  240.  
  241. Support zweifelhaft, da das Programm    Support frei & für jeden, das Pro-
  242. aus USA stammt                gramm ist made in Germany
  243.  
  244. sx, rx                    -
  245.  
  246. Systembedarf: ???            min. 512K, jede Bildauflösung,
  247.                     Diskette, Ramdisk oder Festplatte,
  248.                     läuft theoretisch auch von EPROM
  249.                     Jede TOS-Version
  250.                     
  251. te                    -
  252.  
  253. -                    tee
  254.  
  255. Tenex file name completion        -
  256.  
  257. time [command]                time [command]
  258.  
  259. touch file {file}            touch file {file}
  260.  
  261. -                    true
  262.  
  263. -                    type
  264.  
  265. -                    tr
  266.  
  267. ue                    -
  268.  
  269. -                    Unix-Dateinamen: d:/shell/sh.ttp
  270.                     statt d:\shell\sh.ttp möglich
  271.                     
  272. unset [Variable]            Variable=
  273.  
  274. unsetenv [Variable]            export - Variable {Variable}
  275.  
  276. -                    vars [-axs]
  277.  
  278. -                    wc [-lwcn] {file}
  279.  
  280. while, endwhile             while, do, continue, break, done
  281.  
  282. -                    xargs [Kommando {Parameter}]
  283.  
  284. -                    $XEXT
  285.  
  286.  
  287.  
  288.  
  289. Bewertung:
  290. ==========
  291. Für jedes - auf einer Seite bekommt die andere Seite zwei Punkte.
  292. Wenn ein Kommando auf einer Seite mehr kann als das entsprechende Kommando
  293. auf der anderen Seite, bekommt die erste Seite einen Punkt.
  294.  
  295.  
  296. Gulam            Okami
  297. -----            -----
  298. 19*2+7*1= 45        48*2+20*1= 112
  299.       --               ---
  300.  
  301.  
  302. ******************************************************************************
  303.  
  304.  
  305.             M A S T E R   5 . 6
  306.  
  307.         (Die Master-Shell ist (c) Naumann/Röder GbR,
  308.         Am Sportplatz 22, D-6620 Völkingen.)
  309.  
  310.  
  311. "Über Shellfunktion" bedeutet, daß die Okami-Shell das entsprechende Feature
  312. über eine Shellfunktion, d.h. mit den zur Verfügung stehenden Kommandos, si-
  313. mulieren kann. In diesem Fall bekommt Master nur einen Punkt.
  314. "Wird nicht gebraucht" bedeutet, daß ein Kommando ein Konzept wiederspiegelt,
  315. das in der anderen Shell nicht vorhanden ist. Trotzdem gibt es hierfür Punkte.
  316. Da Master sowohl MSDOS- als auch Unix-Kommandos anbietet, Okami aber nur
  317. Bourne-Shell-Kommandos, gibt es, wenn ein Kommando unter mehreren Namen vor-
  318. handen ist (z.B. cat und type) keine Extrapunkte.
  319. Generell gilt, daß konfigurierbare Features günstiger als fest vorgegebene
  320. behandelt werden.
  321. Kommandos werden sinnvoll zusammengefaßt, z.B. gehören gon und goff der Okami-
  322. Shell zusammen und werden daher als ein Kommando angeführt.
  323. Es zählen nur die reinen Fähigkeiten, aber nicht Details der Benutzerober-
  324. fläche. Das Kommando chmod wird in beiden Shells unterschiedlich benutzt,
  325. bietet aber dieselben Möglichkeiten, daher gibt es keine Punkte.
  326.  
  327. Anmerkung: Grundlage für die Bewertung von Master war das "Bedienungshandbuch
  328. und Referenzmanual". Gewisse Aspekte, z.B. Details über die Batchfiles von
  329. Master, kommen hier ziemlich kurz. Wer in dem einen oder anderen Punkt der
  330. Bewertung nicht meiner Meinung ist, kann ja selber mal so eine Tabelle auf-
  331. stellen.
  332. Wenn irgendwelche Eigenschaften von Master nicht oder falsch erfaßt sind, so
  333. liegt das einzig und allein an dem Handbuch.
  334.  
  335. Wie aus dem Datum ersichtlich, repräsentiert diese Gegenüberstellung nicht
  336. die neueste Version der Okami-Shell. Daher wurden einige mächtige neuere
  337. Eigenschaften, z.B. Command Substitution, erweiterte Wildcards, grep mit Wild-
  338. cards sowie einige neuere interne Kommandos, noch nicht berücksichtigt. Dies
  339. soll als Ausgleich dafür dienen, daß evtl. einige Features von Master nicht
  340. voll gewürdigt wurden.
  341.  
  342.  
  343. Master 5.6                              Okami-Shell 1.2 (26.9.90)
  344. -------------------------------         ------------------------------------
  345. -                  0:2    # (Kommentarzeichen)
  346.  
  347. -                                 0:2   abspeichern des aktuellen Directo-
  348.                                         ries vor Beendigung der Shell
  349.                                         
  350. alias, unalias                    0:1   Shellfunktionen
  351.  
  352. -                                 0:2   adr
  353.  
  354. ask                  1:0    read und über Shellfunktion
  355.  
  356. Aufruf als TTP mit Übergabe von        dito
  357. auszuführenden Kommandos
  358.  
  359. Ausgabe von Dateinamen wahlweise    dito
  360. in Groß- oder Kleinbuchstaben
  361.                                         
  362. -                                 0:2   backup [-nNrq] [Drive]
  363.  
  364. Batch-Files                             Shell-Scripts
  365.  
  366. -                                 0:2   basename file
  367.  
  368. -                  0:2    basep
  369.  
  370. beep [n]              1:0   echo ^007
  371.  
  372. Betriebssystemerweiterungen, die  2:0    -
  373. nach Programmende bestehen bleiben
  374.  
  375. -                  0:2    calc (externes Kommando)
  376.  
  377. car variable              2:0   - (wird nicht gebraucht)
  378.  
  379. cat {file}                              cat {file}
  380.  
  381. cd [Pfad]                               cd [Pfad]
  382. Pfad erlaubt Wildcards                  ebenso
  383.  
  384. -                                       cd automatisch bei Aufruf eines
  385.                                         Programms oder Shellscripts möglich
  386.  
  387. -                                 0:2   $CDPATH
  388.  
  389. cdr variable              2:0   - (wird nicht gebraucht)
  390.  
  391. -                  0:2    cmds
  392.  
  393. -                  0:2    crypt
  394.  
  395. Kommandoeingabe mit History      1:0    dito
  396.  
  397. chmod Hex-Modus {file}                  chmod [(+|-)cdrhsvw] File
  398.  
  399. chrono, elapsed              1:0   time
  400.  
  401. cls                                     cls (macht mehr)
  402.  
  403. comp file1 [file2]          2:0   -
  404.  
  405. (cp|copy) [-adfinotvy] file file  1:0   cp file directory
  406.                                         cp file file
  407.  
  408. -                                 0:2   cursor [(+|-)bv] [Rate]
  409.  
  410. -                                 0:2   $CWD
  411.  
  412. date [aktuelles Datum]            1:1   date [+Formatstring]
  413. time [aktuelle Uhrzeit]
  414.  
  415. show {drive}                            df [-dnmb] {drive}
  416.                                         (wesentlich mehr Informationen)
  417.  
  418. diff file1  [file2]          2:0   -
  419.  
  420. dirs, popd, pushd          2:0    -
  421.  
  422. -                                 0:2   dirname file
  423.  
  424. Dokumentation: ca. 120 Seiten A5        über 6000 Zeilen
  425.  
  426. -                  0:2    drive
  427.  
  428. -                                 0:2   drvname
  429.  
  430. $x -> Variable x                        dito
  431.  
  432. dump [-dn] {file}              hd [-b] {file}
  433.  
  434. rem {String}                            echo {String}
  435.  
  436. Kommandoname                            exec file
  437.  
  438. -                                       exec -(l|b)[g] file parameter
  439.                                         exec -x file basepage
  440.  
  441. eval upn-Ausdruck                0:1    upn upn-Ausdruck 
  442.                     (viel mehr Operationen)
  443.  
  444. bye, eexit, quit                        exit, Ctrl V
  445.  
  446. -                                0:2    extname
  447.  
  448. -                                0:2    false, true
  449.  
  450. - (wird nicht gebraucht)     0:2    fcts
  451.  
  452. files {file}             1:0     über Shellfunktion
  453.  
  454. -                                0:2    find directory pattern
  455.  
  456. format                         format
  457.  
  458. shrink                 2:0    -
  459. free
  460.  
  461. -                                0:2    fsel
  462.  
  463. -                                0:2    fullname
  464.  
  465. *.prg, *.app                     0:1    $GEXT
  466.  
  467. -                 0:2    gemexec
  468.  
  469. -                                0:2    gem (externes Kommando)
  470.  
  471. -                 0:2    getscr, putscr
  472.  
  473. -                                0:2    gon, goff
  474.  
  475. getline var [stream]         2:0    -
  476.  
  477. goto label             2:0    -
  478.  
  479. grep pattern {file}         2:0    -
  480.  
  481. find|fgrep                      grep (=fgrep)
  482.  
  483. -                                0:2    hardcopy
  484.  
  485. help                             0:1    help, cmds [-a], Help-Taste
  486.  
  487. history n             1:0    (fest)
  488.  
  489. $HOME                                   $HOME
  490.  
  491. -                 0:2    Icon zum Einbau in icondesk (okami.dbl)
  492.  
  493. if, else                              if, then, else, fi
  494.  
  495. invers                    scr -b
  496.  
  497. kbd {keyword}             0:1    keyb [-abcir]
  498.  
  499. key [+fn] [string]         2:0    -
  500.  
  501. l25, l50                 scr -h, scr -l
  502.  
  503. ln [file [file]]         2:0    -
  504.  
  505. lock, unlock             2:0    -
  506.  
  507. loop                    while true
  508.  
  509. (ls|ll|dir) [-adefhilnprsuv] {file}     ls [-adlksv] [-tbnr] {Filespec}
  510.  
  511. master.hlp             0:1    $HELPFILE
  512.  
  513. show -m                                 mem
  514.  
  515. -                                       Microshell (Batchprozessor)
  516.  
  517. (mkdir|md) directory {directory}        mkdir directory {directory}
  518.  
  519. more, pg                         1:0    pg, more
  520.  
  521. module [file]             2:0    -
  522.  
  523. (mv|move) file {file} dir               mv file dir
  524.  
  525. (mv|move) file file                     mv file file
  526.  
  527. -                                0:2      mouse
  528.  
  529. -                                0:2    $NULL
  530.  
  531. normal                    scr -w
  532.  
  533. -                                0:2    num [-bodhxa] Zahl {Zahl}
  534.  
  535. -                 0:2    alle num. Angaben in bin, dec, oct, hex
  536.                     und Ascii möglich
  537.  
  538. Orientierung: C-Shell/MSDOS           Bourne-Shell (Unix)
  539.  
  540. open [[stream] file]         2:0    -
  541. close stream
  542.  
  543. $LINES                                  $PAGELEN
  544.  
  545. pack, unpack             2:0    -
  546.  
  547. $PATH                                   $PATH
  548.  
  549. pause                 1:0    über Shellfunktion
  550.  
  551. - (wird nicht beötigt)           0:2    $PIPDIR
  552.  
  553. memdump                          0:1    memex [-acwls] Adr [Anzahl]
  554.  
  555. Preis: DM 179,-             0:2    Public Domain!!!
  556.  
  557. printf                           2:0    -
  558.  
  559. -                 0:2    print (externes Kommando)
  560.  
  561. export                                  export
  562.  
  563. -                 0:2    ps
  564.  
  565. (fest)                         0:1    $PS1
  566.  
  567. pwd                              0:1    pwd {Drive}
  568.  
  569. Quellen mit Copyright            0:1    Quellen frei erhältlich, die Quellen
  570.                                         der externen Kommandos werden mit-
  571.                                         geliefert
  572. Umfang: ???                             über 9000 Zeilen C
  573.  
  574. -                 0:2    raw [-bnc] {file}
  575.  
  576. -                 0:2    rdti [-dclxv] [file]
  577.  
  578. <=, ask                                 read [Variable]
  579.  
  580. -                                0:2    readonly [[-] {Variable}]
  581.  
  582. Regular Expressions              2:0    -
  583.  
  584. rm [-i] file {file}                     rm [-fi] file {file}
  585.  
  586. rd, rmdir                rmdir
  587.  
  588. ren, rename                mv
  589.  
  590. save, restore             1:0    über Shellfunktion
  591.  
  592. shift, rewind             2:0    -
  593.  
  594. rm, del, delete, era, erase        rm
  595.  
  596. rs232                                   rsconf [-spxrbw]
  597.  
  598. set Variable Wert                       Variable=Wert
  599.  
  600. set?                    test -v
  601.  
  602. setenv                    set;export
  603.  
  604. startup.bat                profile
  605.  
  606. status                                  set [-|([+Flags] [-Flags])]
  607.  
  608. pg -p                            0:1    showpic
  609.                                         (externes Kommando)
  610.  
  611. _shell_p             2:0    -
  612.  
  613. -                                0:2    shutdown [-firR]
  614.  
  615. sleep n                 0:1    sleep -sm time
  616.  
  617. -                                0:2    sort [-lnrs]
  618.  
  619. ?                                       . file
  620.  
  621.                  0:2    $?
  622.  
  623. -                                0:2    tee
  624.  
  625. -                 0:2    test
  626.  
  627. touch [-ic] {file}               1:0    touch file {file}
  628.  
  629. which                                   type [-f] {cmd}
  630.  
  631. -                                0:2    tr
  632.  
  633. -                 0:2    trap
  634.  
  635. Unix-Dateinamen: d:/shell/sh.ttp    dito
  636. statt d:\shell\sh.ttp möglich
  637.                                         
  638. unset [Variable]                        Variable=
  639.  
  640. unsetenv [Variable]                     export - Variable {Variable}
  641.  
  642. -                                0:2    vars [-axs]
  643.  
  644. version                     ver [-ocgtda]
  645.  
  646. -                 0:2    virus [-xvsi] {drive}
  647.  
  648. -                                0:2    wc [-lwcn] {file}
  649.  
  650. while, endwhile                         while, do, continue, break, done
  651.  
  652. -                                0:2    xargs [Kommando {Parameter}]
  653.  
  654. xarg-Protokoll             2:0    -
  655.  
  656. (fest)                           0:2    $XEXT
  657.  
  658. zcat                 2:0    -
  659.  
  660.  
  661.  
  662. Bewertung:
  663. ==========
  664. Für jedes - auf einer Seite bekommt die andere Seite zwei Punkte.
  665. Wenn ein Kommando auf einer Seite mehr kann als das entsprechende Kommando
  666. auf der anderen Seite, bekommt die erste Seite einen Punkt.
  667. Wenn es ein Kommando auf beiden Seiten mit denselben Fähigkeiten gibt, be-
  668. kommt dafür keiner einen Punkt.
  669.  
  670.  
  671. Master:    56            Okami:    114
  672.     --                ---
  673.